package com.gzhryc.net_marketing.api.protocol.order;

import com.gzhryc.common.api.SecurityRequest;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单已收货
 */
public class UpdateGoodsOrderStateRequest extends SecurityRequest<UpdateGoodsOrderStateRequest.Body> {

    private static final long serialVersionUID = 1L;

    public UpdateGoodsOrderStateRequest() {
        super();
        this.body = new UpdateGoodsOrderStateRequest.Body();
    }

    public static class Body implements Serializable {

        private static final long serialVersionUID = 1L;

        private String tradeNo;
        private Integer state;

        private String logisticsCompanyId;
        private String logisticsCompany;
        private String logisticsTradeNo;
        private Date deliverGoodsDate;
        private String deliverGoodsNote;

        private Integer receiveGoodsType;
        private Date receiveGoodsDate;

        public String getTradeNo() {
            return tradeNo;
        }

        public void setTradeNo(String tradeNo) {
            this.tradeNo = tradeNo;
        }

        public Integer getState() {
            return state;
        }

        public void setState(Integer state) {
            this.state = state;
        }

        public String getLogisticsCompanyId() {
            return logisticsCompanyId;
        }

        public void setLogisticsCompanyId(String logisticsCompanyId) {
            this.logisticsCompanyId = logisticsCompanyId;
        }

        public String getLogisticsCompany() {
            return logisticsCompany;
        }

        public void setLogisticsCompany(String logisticsCompany) {
            this.logisticsCompany = logisticsCompany;
        }

        public String getLogisticsTradeNo() {
            return logisticsTradeNo;
        }

        public void setLogisticsTradeNo(String logisticsTradeNo) {
            this.logisticsTradeNo = logisticsTradeNo;
        }

        public Date getDeliverGoodsDate() {
            return deliverGoodsDate;
        }

        public void setDeliverGoodsDate(Date deliverGoodsDate) {
            this.deliverGoodsDate = deliverGoodsDate;
        }

        public Integer getReceiveGoodsType() {
            return receiveGoodsType;
        }

        public void setReceiveGoodsType(Integer receiveGoodsType) {
            this.receiveGoodsType = receiveGoodsType;
        }

        public Date getReceiveGoodsDate() {
            return receiveGoodsDate;
        }

        public void setReceiveGoodsDate(Date receiveGoodsDate) {
            this.receiveGoodsDate = receiveGoodsDate;
        }

        public String getDeliverGoodsNote() {
            return deliverGoodsNote;
        }

        public void setDeliverGoodsNote(String deliverGoodsNote) {
            this.deliverGoodsNote = deliverGoodsNote;
        }
    }
}
